home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / utility / ccache11.zip / OVERVIEW.TXT < prev    next >
Text File  |  1996-06-22  |  19KB  |  532 lines

  1. OVERVIEW        COPYRIGHT 1995-1996 horio shoichi        OVERVIEW
  2.  
  3.  
  4.  
  5. NAME
  6.      overview.txt - Overview Of Concache.exe
  7.  
  8.  
  9. About Concache.exe
  10.      Concache.exe  is  for  "concurrent  disk  cache"  that is so
  11.      called "advance cache", which drives disks concurrently with
  12.      DOS/user programs. The maximum concurrency it can perform is
  13.      up to 25 disks, including one of two floppies,  one  of  IDE
  14.      disks,  and  up  to maximum number of configurable SCSI disk
  15.      units under DOS. (The term  IDE  is  for  Integrated  Device
  16.      Interface. In this and the other texts in this package, how-
  17.      ever, includes ST506 interface and ESDI for brevity.)
  18.  
  19.      Concache.exe allows true preread/postwrite operations trans-
  20.      parently for programs under DOS.
  21.  
  22.      The  basic  idea to attain concurrency is, by catching PC/AT
  23.      type machine's BIOS int1590 and int1591 interrupts, to force
  24.      switch  from  concache.exe to DOS/user program by the former
  25.      and force back again to concache.exe by the latter.
  26.  
  27.      The SCSI hard disks are operated concurrently by the aid  of
  28.      ASPI  (Advanced  SCSI Programming Interface) command posting
  29.      capability, which offers the chance to synchronize with disk
  30.      operations  exactly  the  same  way  as BIOS int1590/int1591
  31.      allows.
  32.  
  33.      Additional programs floppies.exe and ccdisk.exe are provided
  34.      with  concache.exe, the main cache program.  The former is a
  35.      mini-driver which does most of  floppy  i/o  independent  of
  36.      DOS. The latter is the reentrant disk driver for SCSI disks,
  37.      using ASPI.
  38.  
  39.      If a disk is neither of above,  for  example  pre-ASPI  SCSI
  40.      disk,  concurrency is lost there. On such disk, the interval
  41.      the device made CPU idle is indiscernible from CPU overhead.
  42.      Yet  postwrite,  although not concurrently, is supported for
  43.      such disks.
  44.  
  45.  
  46. Prerequisites
  47.      Concache.exe runs PC/AT class machine  and  after,  equipped
  48.      with INTEL 80386 CPU and the later, running MSDOS3.1 and the
  49.      later or the equivalents.
  50.  
  51.      Concache.exe resident memory requirements are usually around
  52.      25  -  30  kilobytes,  increased  depending  on  concurrency
  53.      requirements (stacks to keep things concurrent and sheer  io
  54.      buffers are unavoidably allocated at each startup.)
  55.  
  56. Concache 1.10       Last Update:  22 June 1996                  1
  57.  
  58.  
  59.  
  60. OVERVIEW        COPYRIGHT 1995-1996 horio shoichi        OVERVIEW
  61.  
  62.  
  63.  
  64. Cache Data Area
  65.      Concache.exe uses memory for caching disk data. Memory types
  66.      to be used are
  67.  
  68.      1)   Raw protected (int15) memory,
  69.  
  70.      2)   Expanded memory conformable to EMS specification 4.0,
  71.  
  72.      3)   Extended memory block (EMB) defined by XMS 2.0 specifi-
  73.           cation.
  74.  
  75.      If only int15 memory is to be used no additional third party
  76.      software is needed.
  77.  
  78.      If memory manager allows configure,  these  three  types  of
  79.      memory   can  be  used  freely  mixed,  totaling  up  to  64
  80.      megabytes.  The amount of EMS or EMB  used  by  concache.exe
  81.      are  changeable  without  disloading/reloading  concache.exe
  82.      from memory.  (Int15 memory is hard to share with the  other
  83.      programs. Changing its size on the fly is not considered.)
  84.  
  85.  
  86. Installation
  87.      If ROM BASIC is used then interrupt number and the identifi-
  88.      cation of the interrupt have to  be  adjusted  using  VECTOR
  89.      description.   Please refer to concache.txt for the explana-
  90.      tions.  The adjustment must be applied to all  the  programs
  91.      among  concache.exe, ccdisk.exe, and floppies.exe you intend
  92.      to use.
  93.  
  94.      Otherwise there is no need of installation procedure.   Dis-
  95.      able  disk  cache program currently used, and simply copy to
  96.      convenient place and make calls, either from DOS config.sys,
  97.      autoexec.bat, or command line, as appropriate.
  98.  
  99.  
  100.   Quick Test
  101.      Real programmers may skip to the next section. (Virtuals may
  102.      better not.)
  103.  
  104.      If your system is fairly recent one and you  believe  it  is
  105.      configured in just standard way, and you have read the Known
  106.      Incompatibilities section below,  and  is  not  running  the
  107.      other disk cache program, and currently on command line from
  108.      command.com, then you can test  if  your  system  runs  con-
  109.      cache.exe.
  110.  
  111.      Afterwards,  you  should  read the related documents to find
  112.      out what you have done in this test.
  113.  
  114.  
  115. Concache 1.10       Last Update:  22 June 1996                  2
  116.  
  117.  
  118.  
  119. OVERVIEW        COPYRIGHT 1995-1996 horio shoichi        OVERVIEW
  120.  
  121.  
  122.  
  123.      -    First, go to the directory where concache.exe is copied
  124.           and  type  simply "concache".  You will see the message
  125.           it is not loaded. This message should appear.
  126.  
  127.      -    Next, type "concache x".  Now  concache.exe  has  allo-
  128.           cated memory for its cache area if it doesn't complain.
  129.  
  130.           If it complains, try "concache e" and "concache  p"  in
  131.           this order until you succeed.
  132.  
  133.           If  all  fails, there is no memory to be used for cache
  134.           area, and your quick test has failed. You have  to  add
  135.           memory or you must decrease some other program's memory
  136.           usage.
  137.  
  138.      -    You should have allocated all  available  memory  of  a
  139.           type,  which  could be against your intention. See this
  140.           by typing "concache hm", which means "help about memory
  141.           usage".
  142.  
  143.      -    If  you  succeeded in "concache p", you can release the
  144.           memory by typing "concache d" which means "delete resi-
  145.           dent  concache.exe  from  memory". If you have done so,
  146.           you might try  different  amount  by  typing  "concache
  147.           p1m",  "concache p256k", "concache p131072", and so on,
  148.           anything between zero and maximum value reported.
  149.  
  150.      -    If you have succeeded in "concache x" or "concache  e",
  151.           you  can try above experiment similarly.  Try it later,
  152.           substituting "x" or "e" with "p" as appropriate.
  153.  
  154.           For now type "concache  xm"  or  "concache  em",  which
  155.           reallocates  zero megabyte (that is, zero byte) memory.
  156.           In other words, it has released  all  allocated  memory
  157.           but concache.exe is still in memory.
  158.  
  159.           Again type "concache hm" and see it is using none.
  160.  
  161.           You  are  now be able to allocate as much memory as you
  162.           like exactly like the case "concache  'p"  but  without
  163.           doing "concache d". This is an advantage over "concache
  164.           p".
  165.  
  166.      -    If you have allocated more than 256kb  of  memory,  you
  167.           will make an interesting test at this point.
  168.  
  169.           Prepare  a  spare floppy (it must be formatted, though)
  170.           into floppy drive a:, and type "copy  concache.exe  a:"
  171.           (or whatever file), and type "concache hd" immediately.
  172.           You have told "help about drives" by  typing  "concache
  173.  
  174. Concache 1.10       Last Update:  22 June 1996                  3
  175.  
  176.  
  177.  
  178. OVERVIEW        COPYRIGHT 1995-1996 horio shoichi        OVERVIEW
  179.  
  180.  
  181.  
  182.           hd".
  183.  
  184.           You  see  floppy is being written, and you get the list
  185.           of how devices are treated by concache.exe.
  186.  
  187.           You will observe a line  "still  XX  wet  spots"  which
  188.           tells  how  many blocks of sectors remain to be written
  189.           into the floppy a:.  If you type "concache  hd"  again,
  190.           then this line is probably unseen.
  191.  
  192.           By  allocating  larger memory and copying more files at
  193.           once into floppy, and typing "concache hd"  in  succes-
  194.           sion, you will observe the number of wet spots decreas-
  195.           ing toward zero. Chance to observe this line when  hard
  196.           disk  is used instead of floppy is small unless a large
  197.           copy is done using large cache data memory.
  198.  
  199.      If you have succeeded up to this point, your remaining thing
  200.      to  do is to edit your autoexec.bat or config.sys file. How-
  201.      ever, please read on.
  202.  
  203.      You have seen an advantage and a disadvanta